package com.example.project.projectspringcloud.entity.video;

import com.example.project.projectspringcloud.entity.BaseEntity;
import com.example.project.projectspringcloud.entity.user.User;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;

import java.math.BigDecimal;
import java.util.Date;

@Data
@EqualsAndHashCode(callSuper = false)
public class Video extends BaseEntity {

    /**
     * 作者
     */
    private Integer author;

    /**
     * 所属摄影师
     */
    private Integer photoGrapher;

    /**
     * 所属编剧
     */
    private Integer scriptWriter;

    /**
     * 视频名
     */
    private String name;

    /**
     * 视频在tencent cloud 中id
     */
    private String url;

    /**
     * 视频类型 1. 工作 2. 婚恋 ...
     */
    private Integer type;

    /**
     * 简介
     */
    private String title;

    /**
     * 描述
     */
    private String description;

    /**
     * 预览图 1
     */
    private String spriteUrl;

    /**
     * 预览图 2
     */
    private String spriteUrl2;

    /**
     * 播放量
     */
    private Integer count;

    /**
     * 收藏量
     */
    private Integer collectCount;

    /**
     * 点赞量
     */
    private Integer likeCount;

    /**
     * 视频播放所需参数
     */
    private String secretId;

    private String secretKey;

    private String KEY;

    private String appId;

    /**
     * 试看时间
     */
    private String t;

    private String sign;

    /**
     * 过期时间
     */
    private Integer exper;

    /**
     * 视频显示位置 1. 首页
     * 保存格式 1,2,3...
     */
    private String filtrate;

    /**
     * 排序
     */
    private Integer order;

    /**
     * 价格
     */
    private BigDecimal price;

    /**
     * 优惠
     */
    private BigDecimal discounts;

    /**
     * 业务搜索条件 ////
     */
    private Integer[] filtrates;

    /**
     * 根据该用户ID查询该用户是否收藏该视频
     */
    private Integer collectUser;

    /**
     * 业务显示字段 ////
     */
    /**
     * 摄影师
     */
    private User photoGrapherUser;

    /**
     * 编剧
     */
    private User scriptWriterUser;

    /**
     * 该作品collectUser是否收藏
     */
    private Integer collectUserCollect;

    /**
     * 该作品collectUser是否喜欢
     */
    private Integer collectUserLike;

    public Video() {

    }

    public Video(Integer id) {
        setId(id);
    }
}